/**
 * 类名：BaseSpringTestCase
 * 创建日期： 2014-10-19 下午4:59:03
 * 
 */
package com.erms.test.base;

import org.junit.runner.RunWith;
import org.springframework.test.annotation.Rollback;
import org.springframework.test.context.ContextConfiguration;
import org.springframework.test.context.junit4.SpringJUnit4ClassRunner;
import org.springframework.test.context.transaction.TransactionConfiguration;
import org.springframework.transaction.annotation.Transactional;


/**
 * @author hmb
 * 备注： 此类作为spring相关的juint测试类的基类，
 * 子类只要在需注入数据的属性前加入Resource注释且最好指定对应的name，即spring配置文件中的bean id,
 * 在测试方法前加入Test注释，默认回滚事务，即测试过程插入数据库的测试数据都会撤销
 * 不想回滚则加入Transactional 和 Rollback(false)注释
 * 参照同包下的DaoTest类
 */
@Transactional
@TransactionConfiguration(transactionManager="transactionManager",defaultRollback = true)
@RunWith(value=SpringJUnit4ClassRunner.class)
@ContextConfiguration(locations = "classpath:applicationContext.xml")
public abstract class BaseSpringTestCase extends BaseTestCase{

}
